/*************************************************************************
 *                                                                       *
 * This file is part of the FreeMAPs distribution.  For full copyright   *
 * information, see COPYRIGHT and COPYING.LESSER.                        *
 *                                                                       *
 * Author:           sqbang                                              *
 * Email:            sqbang@ustc.edu                                     *
 * Date:             2011.03.31                                          *
 *                                                                       *
 *************************************************************************/

#ifndef FreeMAPs_include_COMMON_enum_DataType_h
#define FreeMAPs_include_COMMON_enum_DataType_h

#include "FreeMAPsConfig.h"

namespace FreeMAPs
{

/**
 * Defines an \p data_type of a data
 */
enum class DataType
{
    BOOL = 0,
    CHAR,
    INTEGER,
    FLOAT,
    DOUBLE,
    COMPLEX,
    STRING,
    DATABASE,
    BOX,
    STRING_STRING_MAP,

    UNKNOWN,
    INVALID_VALUE
};

}

#include "COMMON/enum/DataType.inl"

#endif
